package com.cloudkinto.bo.order.inbound;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author long
 */
@Data
public class OrderInputBoxAddBo {
    /**
     * 自定义条码
     */
    @ApiModelProperty("自定义条码")
    private String customizeBarcode;

    @ApiModelProperty("箱类型序号(常规入库）")
    private Integer boxMarkNumberSeq1;

    @ApiModelProperty("当前箱类型内部序号(常规入库）")
    private Integer boxMarkNumberSeq2;

    @ApiModelProperty("箱类号(备货中转)")
    private String boxTypeNumber;

    @ApiModelProperty("是否新建箱类号")
    private boolean createNewBoxTypeNumber = false;

    /**
     * 高 公制
     */
    @ApiModelProperty("height高 公制")
    private BigDecimal height;

    /**
     * 高 英制
     */
    @ApiModelProperty("heightBs高 英制")
    private BigDecimal heightBs;

    /**
     * 长 公制
     */
    @ApiModelProperty("length长 公制")
    private BigDecimal length;

    /**
     * 长 英制
     */
    @ApiModelProperty("lengthBs长 英制")
    private BigDecimal lengthBs;

    /**
     * 宽 公制
     */
    @ApiModelProperty("width宽 公制")
    private BigDecimal width;

    /**
     * 宽 英制
     */
    @ApiModelProperty("widthBs宽 英制")
    private BigDecimal widthBs;

    /**
     * 重量 公制
     */
    @ApiModelProperty("weight重量 公制")
    private BigDecimal weight;

    /**
     * 重量 英制
     */
    @ApiModelProperty("weightBs重量 英制")
    private BigDecimal weightBs;

    /**
     * 预计箱子内产品数量
     */
    @ApiModelProperty("skuTotalQty预计箱子内产品数量")
    @NotNull(message = "预计箱子内产品数量不可为空")
    private Integer skuTotalQty;

    /**
     * 总箱数
     */
    @ApiModelProperty("boxTotalQty总箱数（备货中转）")
    private Integer boxTotalQty;

    /**
     * 产品种类
     */
    @ApiModelProperty("skuKind产品种类")
    @NotNull(message = "产品种类不可为空")
    private Integer skuKind;

    @ApiModelProperty("productList产品列表")
    @NotNull(message = "产品列表不可为空")
    private List<OrderInputBoxProductAddBo> productList;
}
